package framework.mybatis.annotation1.mapper;

import framework.mybatis.annotation1.entity.User;
import framework.mybatis.annotation1.entity.UserVO;
import org.apache.ibatis.annotations.Param;

/**
 * 通过 Java config 配置 mybatis
 *
 * @author ME
 * @date 2021/4/29
 */
public interface UserMapper {

    // User getUserById(@Param("id") Integer id);
    // @Param("id") 属性名相同可省略
    User getUserById(Integer id);

    User getUser(User user);

    UserVO getUserVO(User user);

    int addUser(User user);

    int updateUser(User user);

    int simpleUpdate(@Param("id") Integer id, @Param("name") String name, @Param("age") Integer age);

    int delUser(User user);

}
